feat(pm): add --from pnpm migration for install command#2733
Conversation
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly enhances the Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request introduces a valuable migration feature from pnpm. The core Rust implementation is well-structured. My feedback focuses on improving the robustness of both the new unit tests and the end-to-end shell script test. Specifically, I've suggested refactoring the tests to avoid panics on error, which will make them more reliable and easier to debug. For the e2e test, I've pointed out several places where adding error handling would prevent the test from incorrectly passing in case of a failure.
1d3d918 to
806af26
Compare
|
@codex review |
27d0aa4 to
988ecf0
Compare
Reads pnpm-workspace.yaml and converts to utoo config: - workspaces/overrides → package.json - catalog/catalogs → .utoo.toml (merged with existing config via PNPM_MIGRATE_KEYS whitelist) Migration runs before init_registry so MERGED_CONFIG picks up the generated .utoo.toml for catalog: protocol resolution. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
988ecf0 to
15a1a08
Compare
Summary
utoo install --from pnpmto migrate pnpm projects to utoopnpm-workspace.yamland converts config:packages→package.jsonworkspacesfieldoverrides→package.jsonoverridesfieldcatalog/catalogs→.utoo.tomlFromPmenum withclap::ValueEnumfor type-safe--fromflagTest plan
eggjs/egg(next branch) pnpm migration + install🤖 Generated with Claude Code